package top.lyjwn.ajui.util;

import android.content.Context;
import android.view.Gravity;
import android.widget.Toast;

import com.xuexiang.xui.widget.toast.XToast;

/**
 * 消息框工具
 *
 * @author luoyujie
 */
public class ToastUtil {

    public static boolean isAllowQueue = false;
    /**
     * 成功Toast
     * @param context
     * @param text
     * @return
     */
    public static Toast successToast(Context context, String text, int gravity) {
        XToast.Config.get().allowQueue(isAllowQueue);
        XToast.Config.get().setGravity(gravity);
        return XToast.success(context, text);
    }
    /**
     * 警告Toast
     * @param context
     * @param text
     * @return
     */
    public static Toast warnToast(Context context, String text, int gravity) {
        XToast.Config.get().allowQueue(isAllowQueue);
        XToast.Config.get().setGravity(gravity);
        return XToast.warning(context, text);
    }
    /**
     * 一般Toast
     * @param context
     * @param text
     * @return
     */
    public static Toast normalToast(Context context, String text, int gravity) {
        XToast.Config.get().allowQueue(isAllowQueue);
        XToast.Config.get().setGravity(gravity);
        return XToast.normal(context, text);
    }
    /**
     * 成功Toast
     * @param context
     * @param text
     * @return
     */
    public static void success(Context context, String text, int gravity) {
        successToast(context, text, gravity).show();
    }
    /**
     * 警告Toast
     * @param context
     * @param text
     * @return
     */
    public static void warn(Context context, String text, int gravity) {
        warnToast(context, text, gravity).show();
    }

    /**
     * 一般的Toast
     * @param context
     * @param text
     * @return
     */
    public static void normal(Context context, String text, int gravity) {
        normalToast(context, text, gravity).show();
    }


    /**
     * 成功Toast(底部)
     * @param context
     * @param text
     * @return
     */
    public static Toast successToast(Context context, String text) {
        XToast.Config.get().allowQueue(isAllowQueue);
        return XToast.success(context, text);
    }
    /**
     * 警告Toast(底部)
     * @param context
     * @param text
     * @return
     */
    public static Toast warnToast(Context context, String text) {
        XToast.Config.get().allowQueue(isAllowQueue);
        return XToast.warning(context, text);
    }

    /**
     * 一般的Toast(底部)
     * @param context
     * @param text
     * @return
     */
    public static Toast normalToast(Context context, String text) {
        XToast.Config.get().allowQueue(isAllowQueue);
        return XToast.normal(context, text);
    }

    /**
     * 底部成功Toast，直接弹出
     * @param context
     * @param text
     */
    public static void success(Context context, String text) {
        successToast(context, text).show();
    }

    /**
     * 底部警告Toast，直接弹出
     * @param context
     * @param text
     */
    public static void warn(Context context, String text) {
        warnToast(context, text).show();
    }

    /**
     * 底部Toast，直接弹出
     * @param context
     * @param text
     */
    public static void normal(Context context, String text) {
        normalToast(context, text).show();
    }
}
